package com.general.app.xtgl.dao;

import java.util.HashMap;
import java.util.List;

import com.general.app.xtgl.dao.entity.AssessUserModel;
import com.general.app.xtgl.dao.entity.RelationModel;
import com.general.common.dao.BaseDao;

/**
 * 用户管理
 * @author Administrator
 *
 */
public interface IAssessUserDao extends BaseDao<AssessUserModel> {

	/**
	 * 保存用户
	 * @param company
	 * @return
	 */
	public int saveAssessUser(AssessUserModel ssessUser);
	

	/**
	 * 匹配用户关系LIST
	 * @param map：company_id 单位id
	 * @return
	 */
	public List<RelationModel> getRelationList(HashMap<String, String> map);
	
	/**
	 * 删除用户关系
	 * @param map：assess_user_id 被评估者ID
	 * @return
	 */
	public int deleteRelation(List<HashMap<String, String>> map);
	
	/**
	 * 通过姓名邮箱手机查找用户
	 * @param t
	 * @return
	 */
	public AssessUserModel getModelByNameEmailPhone(AssessUserModel t);
	
	/**
	 * 插入用户关系
	 * @param list
	 * @return
	 */
	public int batchInsertRelation(List<?> list);
	
	/**
	 * 通用查询uuid()
	 * @return
	 */
	public String getUuid();

	/**
	 * 取出用户信息列表
	 * @param usrModel
	 * @return
	 */
	public List<AssessUserModel> getUserList(AssessUserModel usrModel);
	

	/**
	 * 取出用户关系信息列表
	 * @param usrModel
	 * @return
	 */
	public List<AssessUserModel> getAssessList(List<AssessUserModel> list);

	/**
	 * 批量插入用户
	 * @param insertUserLst
	 */
	public int batchInsert(List<AssessUserModel> insertUserLst);
	
	/**
	 * 更新用户关系
	 * @param t
	 * @return
	 */
	public int batchUpdateAssessFlg(List<AssessUserModel> lst);
	
	
}
